#include "FunTool/FunTool.h"
#include <vector>
#include <algorithm>
#include <map>
using namespace std;

int fun()
{
//    Base *pB = new Base();
//    pB->Print();
//    pB = new Derived();
//    pB->AddCount();
//    pB->Print();

//    std::vector<int> vctNum={1,2,5,32,5,7,9,10,8};

//    std::for_each(vctNum.begin(),vctNum.end(),[](int v)
//    {
//        cout<<v<<" ";
//    });

//    auto it = std::remove_if(vctNum.begin(),vctNum.end(),[](int num)->bool
//    {
//        return num>7;
//    });
//    vctNum.erase(it,vctNum.end());

//    cout<<endl<<endl;
//    std::for_each(vctNum.begin(),vctNum.end(),[](int v)
//    {
//        cout<<v<<" ";
//    });

//    cout<<endl<<endl;
//    for(auto v:vctNum)
//    {
//        cout<<v<<" ";
//    }

//    cout<<endl<<endl;
//    cout<<"CMakeTest 2019.5.16 by xuxueqian."<<endl;

    std::string s="AABB";
    for (auto c : s)
    {
        cout << c << "\t";
    }

    cout<<endl;
    return 0;
}

//vector<int> twoSum(vector<int>& nums, int target)
//{
//    vector<int> res;
//    map<int,int> mv;

//    for(int i=0;i<nums.size();++i)
//    {
//        mv.insert({nums[i],i});
//    }

//    for(int j=0;j<nums.size();++j)
//    {
//        int temp=target-nums[j];

//        if(mv.count(temp) && mv[temp]!=j)
//        {
//            res.push_back(j);
//            res.push_back(mv[temp]);
//            return res;
//        }
//    }
//    return res;
//}

//bool huiwen(int x)
//{
//    if(x<0) return false;
//    else if(x>=10)
//    {
//        string num=std::to_string(x);
//        auto left = 0;
//        auto right = num.length-1;

//        while(left<=right)
//        {
//            if(num[left]!=num[right])
//              return false;
//            ++left;
//            --right;
//        }
//    }

//    return true;
//}
